package com.account.core.domain;

import com.account.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 账户管理对象 user
 *
 * @author ylstech
 * @date 2025-07-13
 */
@Data
public class Account {
    private static final long serialVersionUID = 1L;

    @Excel(name = "用户编号")
    private Long id;

    @Excel(name = "名字")
    private String firstName;

    @Excel(name = "姓氏")
    private String lastName;

    @Excel(name = "昵称")
    private String displayName;

    @Excel(name = "授权编号")
    private String clerkId;

    @Excel(name = "老师编号")
    private String teacherCode;

    @Excel(name = "邮箱")
    private String email;

    @Excel(name = "学校编号")
    private String schoolId;

    @Excel(name = "学校")
    private String school;

    @Excel(name = "国家")
    private String country;

    @Excel(name = "城市")
    private String city;

    private String howHeard;

    @Excel(name = "用户编号")
    private String userType;

    @Excel(name = "密码")
    private String password;

    @Excel(name = "状态")
    private boolean isActive;

    @Excel(name = "年龄")
    private String age;

    @Excel(name = "性别")
    private String gender;

    @Excel(name = "算力状况")
    private String usageStatus;

    @Excel(name = "角色说明")
    private String userRoleDescription;

    @Excel(name = "算力")
    private Long usageCount;

    private String bio;

    private String imageUrl;

    @Excel(name = "失效时间")
    private Date expirationDate;

    @Excel(name = "创建时间")
    private Date createdAt;

    @Excel(name = "更新时间")
    private Date updatedAt;
}
